#include<iostream>
#include<arbb.hpp>
#if 0
#include<stdio.h>
#include<cstdlib>
#include<sys/time.h>
#endif
//#include"Simplified_DFS.h"
//#include"header.h"
#define VERTICES 64
using namespace arbb;
using namespace std;

void DFS(i32 &z) {
  i32 i = 1;
  i32 x = 5;
  _if (i == 0) {
     x = 0;
  }_end_if ;
  z=x;
  /// cout << x << endl;  
}

int main()
{
  i32 start=0;
  i32 n=8;
  dense<i32,2> Matrix;
  dense<i32> Mark;
  Matrix = dense<i32,2>::dense(VERTICES,VERTICES);
  Mark = dense<i32>::dense(VERTICES);
  _for(i32 i=0,i<VERTICES,i++)
    {
      Mark[i]=0;
      _for(i32 j=0,j<VERTICES,j++)
	{
	  Matrix(i,j)=0;
	}_end_for;
    }_end_for;
  i32 z;
  call(DFS)(z);
  cout<<value(z)<<endl;
  return 0;
  /*
  call(Matrix_Fill)(Matrix,n);
  #if _CALL
  call(DFS)(0, VERTICES);
  #else
  DFS(0, VERTICES);
#endif
return 0;
  */
}
